package com.core.ingenium.view.lbonilla;


import com.core.ingenium.model.Opcion;
import com.core.ingenium.model.Pregunta;

import java.io.Serializable;

import java.math.BigDecimal;

import java.util.ArrayList;
import java.util.List;

import javax.faces.event.ValueChangeEvent;

import org.apache.myfaces.trinidad.model.UploadedFile;


public class PreguntaController implements Serializable {
    public Pregunta editado;
    private UploadedFile uploadImagen;
        public PreguntaController() {
            List<Opcion> lstOpciones = new ArrayList<Opcion>();            
            editado = new Pregunta(null,"Mi pregunta",0,4,new Opcion("1",0,"",0,editado),"",0,null,null,null,new BigDecimal("100.50"));
            editado.setLstOpciones(lstOpciones);
            lstOpciones.add(new Opcion("1",0,"",0,editado));
            
        }

        public void setEditado(Pregunta editado) {
            this.editado = editado;
        }

        public Pregunta getEditado() {
            return editado;
        }
    
        public void setUploadImagen(UploadedFile uploadImagen) {
            this.uploadImagen = uploadImagen;
        }

        public UploadedFile getUploadImagen() {
            return uploadImagen;
        }
        //Metodos
        public void aceptar(){
            ManejadorArchivos mnArchiv = new ManejadorArchivos();
            try {
                UploadedFile fl = getUploadImagen();
                if(mnArchiv.validarFoto(fl)){
                    System.out.println("pase");
                    String  strPathServer = mnArchiv.subirImagen("0", "Plantillas",fl);
                    System.out.println(strPathServer);
                    editado.setPathImg(strPathServer); 
                }
            }catch(Exception ex){
                System.out.println(ex.getMessage().toString());
            }
             //
             System.out.println("termino bien");
        }
        public void cancelar(){
             
        }
        public void moverOpcionArriba(){
            
        }
        public void moverOpcionAbajo(){
            
        }
        
        public void agregarOpcion(){
            
        }
        public void eliminarOpcion(){
            
        }
        public void modificarOpcion(){
            
        }
        //Eventos
        public void SeleccionarOpcionCorrecta(ValueChangeEvent valueChangeEvent) {
            // Add event code here...
        }
/*
        public void SeleccionarOpcion(SelectionEvent selectionEvent) {
            // Add event code here...
        }
*/
        public void SeleccionarOpcion(org.apache.myfaces.trinidad.event.SelectionEvent selectionEvent) {
            // Add event code here...
        }
}
